<?php

if(isset($_REQUEST['frm_aksi'])){
    require_once('../class/class.cuti.php');
    
    require_once('../class/lib.tanggal.php');
    require_once('../class/class.libur.php');


    if($_REQUEST['frm_aksi']=="save"){
        session_start();

        $nip=$_SESSION['nip'];
        $tgl_awal=date('Y-m-d', strtotime($_POST['tgl_awal']));
        $tgl_akhir=date('Y-m-d', strtotime($_POST['tgl_akhir']));
        $idJns=$_POST['idJns'];
        $nip_ganti=$_POST['nip_ganti'];
        $nip_atasan=$_POST['nip_atasan'];
        $nip_setuju=$_POST['nip_setuju'];
        $alamat=$_POST['alamat'];
        $telp=$_POST['telp'];
        $tglAju=date('Y-m-d H:i:s');
        $idProses=1;

        $year=explode("-", $tgl_awal);
		$tahun=$year[0];
        $tanggal=new Tanggal();
        $liburDao=new LiburDao();
        $libur=$liburDao->getAllByTahun($tahun);
        $libur2=array();
        $i=0;
		if(count($libur)>0){
			foreach ($libur as $row) {
				$libur2[$i]=$row['tgl'];
				$i++;
			}
		}
        
        $jmlHari=$tanggal->getWorkingDays($tgl_awal,$tgl_akhir,$libur2);


        $cuti=new Cuti();
        $msg=false;
        
        $sukses="Berhasil Rekam Cuti";
        $error="Gagal Rekam Cuti";

        $cuti->tglAju=$tglAju;
        $cuti->tglAwal=$tgl_awal;
        $cuti->tglAkhir=$tgl_akhir;
        $cuti->nip=$nip;
        $cuti->nipAtasan=$nip_atasan;
        $cuti->nipGanti=$nip_ganti;
        $cuti->nipSetuju=$nip_setuju;
        $cuti->alamat=$alamat;
        $cuti->telp=$telp;
        $cuti->jmlHari=$jmlHari;
        $cuti->tahun=$tahun;
        $cuti->idProses=$idProses;
        $cuti->idJnsCuti=$idJns;

        $cutiDao=new cutiDao();
        if($cutiDao->cekCuti($nip,$tgl_awal,$tgl_akhir)){
            $error="Tanggal Cuti Sudah Diambil";
        }else{
            $create=$cutiDao->createCuti($cuti);
            if($create){
                $msg=true;
            }
        }

        $data=array(
            'msg' => $msg,
            'eror' => $error,
            'sukses' => $sukses,
            );

        echo json_encode($data);

    }
    if($_REQUEST['frm_aksi']=="edit"){
        
        $cutiDao=new CutiDao();
        $id=$_POST['id_aksi'];
        $msg=true;
        $error='';
        $cuti=$cutiDao->getCuti($id);
        if($cuti==false){
            $error="Data Cuti Tidak Ada";
            $msg=false;
        }

        $data=array(
            'edit' => true,
            'msg' => $msg,
            'eror' => $error,
            'cuti' => $cuti,
            );

        echo json_encode($data);

    }
    if($_REQUEST['frm_aksi']=="simpan_edit"){
        $tgl_awal=date('Y-m-d', strtotime($_POST['tgl_awal']));
        $tgl_akhir=date('Y-m-d', strtotime($_POST['tgl_akhir']));
        $idJns=$_POST['idJns'];
        $nip_ganti=$_POST['nip_ganti'];
        $nip_atasan=$_POST['nip_atasan'];
        $nip_setuju=$_POST['nip_setuju'];
        $alamat=$_POST['alamat'];
        $telp=$_POST['telp'];
        $year=explode("-", $tgl_awal);
		$tahun=$year[0];

        $id=$_POST['id_aksi'];
        $tanggal=new Tanggal();

        $sukses="Berhasil Ubah Cuti";
        $error="Gagal Ubah Cuti";


        $liburDao=new LiburDao();
        $libur=$liburDao->getAllByTahun($tahun);
        $libur2=array();
        $i=0;
        foreach ($libur as $row) {
            $libur2[$i]=$row['tgl'];
            $i++;
        }
        
        $jmlHari=$tanggal->getWorkingDays($tgl_awal,$tgl_akhir,$libur2);

        $cuti=new Cuti();

        $cuti->tglAwal=$tgl_awal;
        $cuti->tglAkhir=$tgl_akhir;
        $cuti->nipAtasan=$nip_atasan;
        $cuti->nipGanti=$nip_ganti;
        $cuti->nipSetuju=$nip_setuju;
        $cuti->alamat=$alamat;
        $cuti->telp=$telp;
        $cuti->jmlHari=$jmlHari;
        $cuti->tahun=$tahun;
        $cuti->idJnsCuti=$idJns;

        $cuti->id=$id;

        $cutiDao=new CutiDao();
        
        $edit=$cutiDao->updateCuti($cuti);
        if($edit){
            $msg=true;
        }

        $data=array(
            'msg' => $msg,
            'eror' => $error,
            'sukses' => $sukses,
            );

        echo json_encode($data);

    }
    if($_REQUEST['frm_aksi']=="hapus"){
        
        $id=$_POST['id_aksi'];

        $msg=false;
        $sukses="Berhasil Hapus Cuti";
        $error="Gagal Hapus Cuti";
        
        $cutiDao=new CutiDao();
        
        $hapus=$cutiDao->deleteCuti($id);
        if($hapus){
            $msg=true;
        }

        $data=array(
            'msg' => $msg,
            'eror' => $error,
            'sukses' => $sukses,
            );

        echo json_encode($data);

    }
    if($_REQUEST['frm_aksi']=="setuju" || $_REQUEST['frm_aksi']=="batal"){
        
        $var=$_POST['id_aksi'];

        $str=explode(",", $var);

        $id=$str[1];
        $stat=$str[0];

        $msg=false;
        $sukses="Berhasil Setujui Cuti";
        $error="Gagal Setujui Cuti";
        
        $cutiDao=new CutiDao();
        
        $setuju=$cutiDao->setujuiCuti($id,$stat);
        if($setuju){
            $msg=true;
        }

        $data=array(
            'msg' => $msg,
            'eror' => $error,
            'sukses' => $sukses,
            );

        echo json_encode($data);

    }
}
if(isset($_REQUEST['get_ref_cuti'])){
    require_once('../class/class.refcuti.php');
        $refDao = new RefCutiDao();
        $refcuti=$refDao->getRefCuti();

        echo json_encode($refcuti);
    }

if(isset($_REQUEST['aksi_cuti'])){
    require_once '../class/class.cuti.php';
    require_once '../class/class.refcuti.php';
    $msg=false;
    
    session_start();
    $nip=$_SESSION['nip'];
    $tahun=date('Y');
    $tgl=date('Y-m-d');
    $cutiDao=new CutiDao();
    $refDao=array();
    $ref=array();
    $aju=array();
    
    $cuti=$cutiDao->getAllCutiCetak($tahun, $nip);

    if($cuti!=false){
       for($i=0;$i<count($cuti);$i++){
        $refDao[$i]=new RefCutiDao();
        $ref[$i]=$refDao[$i]->getCuti($cuti[$i]['idJnsCuti']);
        $aju[$i]=array(
            'cuti' => $cuti[$i],
            'ref' => $ref[$i],
            );
        } 
    }else{
        $aju=false;
    }
   

    $refDao2=array();
    $ref2=array();
    $sedang=array();

    $cutiSedang=$cutiDao->getCutiSedang($tahun, $nip,$tgl);
    if($cutiSedang!=false){
        for($i=0;$i<count($cutiSedang);$i++){
        $refDao2[$i]=new RefCutiDao();
        $ref2[$i]=$refDao2[$i]->getCuti($cutiSedang[$i]['idJnsCuti']);
        $sedang[$i]=array(
            'cuti' => $cutiSedang[$i],
            'ref' => $ref2[$i],
            );
        }
    }else{
        $sedang=false;
    }
    
    if($aju!=false || $sedang!=false){
        $msg=true;
    }
    $data=array(
        'msg' => $msg,
        'aju' => $aju,
        'sedang' => $sedang,
    );
    
    echo json_encode($data);
}

if(isset($_REQUEST['aksi_cuti_ambil'])){
    require_once '../class/class.cuti.php';
    require_once '../class/class.refcuti.php';
    $msg=false;
    
    session_start();
    $nip=$_SESSION['nip'];
    $tahun=date('Y');
    $tgl=date('Y-m-d');
    $cutiDao=new CutiDao();


    $refDao=array();
    $ref=array();
    $ambil=array();
    
    $cuti=$cutiDao->getAllCuti($tahun, $nip,4);


    for($i=0;$i<count($cuti);$i++){
        $refDao[$i]=new RefCutiDao();
        $ref[$i]=$refDao[$i]->getCuti($cuti[$i]['idJnsCuti']);
        $ambil[$i]=array(
            'cuti' => $cuti[$i],
            'ref' => $ref[$i],
            );
    }
    
    
    if($ambil!=false){
        $msg=true;
    }
    $data=array(
        'msg' => $msg,
        'ambil' => $ambil,
    );
    
    echo json_encode($data);
}

if(isset($_REQUEST['aksi_cuti_batal'])){
    require_once '../class/class.cuti.php';
    require_once '../class/class.batal.php';
    require_once '../class/class.refcuti.php';
    $msg=false;
    
    session_start();
    $nip=$_SESSION['nip'];
    $tahun=date('Y');

    $cutiDao=new CutiDao();
    $cuti=array();
    $batal=array();
    $batalDao=array();
    $refDao=array();
    $cutiBatal=$cutiDao->getAllCutiBatal($tahun, $nip);
    
    if($cutiBatal!=false){
        $msg=true;
        for($i=0;$i<count($cutiBatal);$i++){
            $batalDao=new BatalDao();
            $refDao[$i]=new RefCutiDao();
            $batal[$i]=$batalDao->getBatal($cutiBatal[$i]['id']);
            $cuti[$i]=array(
                'cutiBatal' => $cutiBatal[$i],
                'detail' => $batal[$i],
                'ref' => $refDao[$i]->getCuti($cutiBatal[$i]['idJnsCuti']),
            );
        }
    }
    $data=array(
        'msg' => $msg,
        'batal' => $cuti,
    );
    
    echo json_encode($data);
}

if(isset($_REQUEST['aksi_cuti_ganti'])){
    require_once('../class/class.cuti.php');
    require_once('../class/class.pegawai.php');
    require_once('../class/class.refcuti.php');

    session_start();
    $nip=$_SESSION['nip'];
    $msg=false;

    $tahun=date('Y');

    $cutiDao= new CutiDao();
    $cuti=$cutiDao->getAllCutiGanti($tahun, $nip);
    if($cuti!=false){
        $msg=true;
    }

    $belumSetuju=array();
    $sudahSetuju=array();
    $cutiSetuju=array();
    $cutiBelum=array();
    $x=0;
    $y=0;

    for($i=0;$i<count($cuti);$i++){
        if($cuti[$i]['idGanti']=="0"){
            $belumSetuju[$x]=$cuti[$i];
            $x++;
        }else{
            $sudahSetuju[$y]=$cuti[$i];
            $y++;
        }
    }

    // print_r(count($sudahSetuju));
    $refDao=array();
    $pegawaiDao=array();
    if(count($belumSetuju)>0) {
        for($i=0;$i<count($belumSetuju);$i++){
            $refDao[$i]=new RefCutiDao();
            $pegawaiDao[$i]=new PegawaiDao();
            $cutiBelum[$i]=array(
                'cuti' => $belumSetuju[$i],
                'pegawai' => $pegawaiDao[$i]->getPegawai($belumSetuju[$i]['nip']),
                'ref'=> $refDao[$i]->getCuti($belumSetuju[$i]['idJnsCuti']),
                );
        }
    }else{
        $cutiBelum=false;
    }
    $refDao2=array();
    $pegawaiDao2=array();
    if(count($sudahSetuju)>0) {

        for($i=0;$i<count($sudahSetuju);$i++){
            $refDao2[$i]=new RefCutiDao();
            $pegawaiDao2[$i]=new PegawaiDao();
            $cutiSetuju[$i]=array(
                'cuti' => $sudahSetuju[$i],
                'pegawai' => $pegawaiDao2[$i]->getPegawai($sudahSetuju[$i]['nip']),
                'ref'=> $refDao2[$i]->getCuti($sudahSetuju[$i]['idJnsCuti']),
                );
        }
    }else{
        $cutiSetuju=false;
    }

    $data=array(
        'msg' => $msg,
        'cutiBelum' => $cutiBelum,
        'cutiSetuju' => $cutiSetuju,
        );

    echo json_encode($data);
}

if(isset($_REQUEST['aksi_cuti_atasan'])){
    require_once('../class/class.cuti.php');
    require_once('../class/class.pegawai.php');
    require_once('../class/class.refcuti.php');

    session_start();
    $nip=$_SESSION['nip'];
    $msg=false;

    $tahun=date('Y');

    $cutiDao= new CutiDao();
    $cuti=$cutiDao->getAllCutiAtasan($tahun, $nip);
    if($cuti!=false){
        $msg=true;
    }

    $belumSetuju=array();
    $sudahSetuju=array();
    $cutiSetuju=array();
    $cutiBelum=array();
    $x=0;
    $y=0;

    for($i=0;$i<count($cuti);$i++){
        if($cuti[$i]['idAju']=="0"){
            $belumSetuju[$x]=$cuti[$i];
            $x++;
        }else{
            $sudahSetuju[$y]=$cuti[$i];
            $y++;
        }
    }

    // print_r(count($sudahSetuju));
    $refDao=array();
    $pegawaiDao=array();
    if(count($belumSetuju)>0) {
        for($i=0;$i<count($belumSetuju);$i++){
            $refDao[$i]=new RefCutiDao();
            $pegawaiDao[$i]=new PegawaiDao();
            $cutiBelum[$i]=array(
                'cuti' => $belumSetuju[$i],
                'pegawai' => $pegawaiDao[$i]->getPegawai($belumSetuju[$i]['nip']),
                'ref'=> $refDao[$i]->getCuti($belumSetuju[$i]['idJnsCuti']),
                );
        }
    }else{
        $cutiBelum=false;
    }
    $refDao2=array();
    $pegawaiDao2=array();
    if(count($sudahSetuju)>0) {

        for($i=0;$i<count($sudahSetuju);$i++){
            $refDao2[$i]=new RefCutiDao();
            $pegawaiDao2[$i]=new PegawaiDao();
            $cutiSetuju[$i]=array(
                'cuti' => $sudahSetuju[$i],
                'pegawai' => $pegawaiDao2[$i]->getPegawai($sudahSetuju[$i]['nip']),
                'ref'=> $refDao2[$i]->getCuti($sudahSetuju[$i]['idJnsCuti']),
                );
        }
    }else{
        $cutiSetuju=false;
    }

    $data=array(
        'msg' => $msg,
        'cutiBelum' => $cutiBelum,
        'cutiSetuju' => $cutiSetuju,
        );

    echo json_encode($data);
}
if(isset($_REQUEST['aksi_cuti_setuju'])){
    require_once('../class/class.cuti.php');
    require_once('../class/class.pegawai.php');
    require_once('../class/class.refcuti.php');

    session_start();
    $nip=$_SESSION['nip'];
    $msg=false;

    $tahun=date('Y');

    $cutiDao= new CutiDao();
    $cuti=$cutiDao->getAllCutiSetuju($tahun, $nip);
    if($cuti!=false){
        $msg=true;
    }

    $belumSetuju=array();
    $sudahSetuju=array();
    $cutiSetuju=array();
    $cutiBelum=array();
    $x=0;
    $y=0;

    for($i=0;$i<count($cuti);$i++){
        if($cuti[$i]['idSetuju']=="0"){
            $belumSetuju[$x]=$cuti[$i];
            $x++;
        }else{
            $sudahSetuju[$y]=$cuti[$i];
            $y++;
        }
    }

    // print_r(count($sudahSetuju));
    $refDao=array();
    $pegawaiDao=array();
    if(count($belumSetuju)>0) {
        for($i=0;$i<count($belumSetuju);$i++){
            $refDao[$i]=new RefCutiDao();
            $pegawaiDao[$i]=new PegawaiDao();
            $cutiBelum[$i]=array(
                'cuti' => $belumSetuju[$i],
                'pegawai' => $pegawaiDao[$i]->getPegawai($belumSetuju[$i]['nip']),
                'ref'=> $refDao[$i]->getCuti($belumSetuju[$i]['idJnsCuti']),
                );
        }
    }else{
        $cutiBelum=false;
    }
    $refDao2=array();
    $pegawaiDao2=array();
    if(count($sudahSetuju)>0) {

        for($i=0;$i<count($sudahSetuju);$i++){
            $refDao2[$i]=new RefCutiDao();
            $pegawaiDao2[$i]=new PegawaiDao();
            $cutiSetuju[$i]=array(
                'cuti' => $sudahSetuju[$i],
                'pegawai' => $pegawaiDao2[$i]->getPegawai($sudahSetuju[$i]['nip']),
                'ref'=> $refDao2[$i]->getCuti($sudahSetuju[$i]['idJnsCuti']),
                );
        }
    }else{
        $cutiSetuju=false;
    }

    $data=array(
        'msg' => $msg,
        'cutiBelum' => $cutiBelum,
        'cutiSetuju' => $cutiSetuju,
        );

    echo json_encode($data);
}

if(isset($_REQUEST['aksi_get_toBatal'])){
    require_once('../class/class.cuti.php');
    require_once('../class/class.pegawai.php');
    require_once('../class/class.refcuti.php');
    require_once('../class/class.proses.php');

    $pegawaiDao=new PegawaiDao();

    session_start();
    $nip=$_SESSION['nip'];

    $pegawai=$pegawaiDao->getPegawai($nip);

    $unit=$pegawai['unit'];
    $msg=false;

    $allPegawai=$pegawaiDao->getAllPegawai($unit);
    $tahun=date('Y');
    $cuti=array();
    $cutiDao=array();
    $cutiPeg=array();
    $x=0;

    //get all cuti di satu unit
    if($allPegawai!=false){
        for($i=0;$i<count($allPegawai);$i++){
            $cutiDao[$i]=new CutiDao();
            $cutiPeg[$i]=$cutiDao[$i]->getAllCutiToBatal($tahun, $allPegawai[$i]['nip']);
            if($cutiPeg[$i]!=false){
                for($j=0;$j<count($cutiPeg[$i]);$j++){
                    $cuti[$x]=$cutiPeg[$i][$j];
                    $x++;
                }                
            }
        }
    }else{
        $cuti=false;
    }


    $refDao=array();
    $pegawaiDao=array();
    $prosesDao=array();
    $cutiAll=array();
    if($cuti!==false){
        $msg=true;
        for($i=0;$i<count($cuti);$i++){
            $refDao[$i]=new RefCutiDao();
            $prosesDao[$i]=new ProsesDao();
            $pegawaiDao[$i]=new PegawaiDao();
            $cutiAll[$i]=array(
                'cuti' => $cuti[$i],
                'pegawai' => $pegawaiDao[$i]->getPegawai($cuti[$i]['nip']),
                'ref'=> $refDao[$i]->getCuti($cuti[$i]['idJnsCuti']),
                'proses' => $prosesDao[$i]->getProses($cuti[$i]['idProses']),
                );
        }
    }else{
        $cutiAll=false;
    }

    $data=array(
        'msg' => $msg,
        'cuti' =>$cutiAll,
        );

    echo json_encode($data);
}
?>

